package com.eling.elcms.travel.service;

import com.eling.elcms.core.service.IGenericManager;
import com.eling.elcms.core.webapp.controller.Msg;
import com.eling.elcms.travel.model.CheckInImplement;
import com.eling.elcms.travel.model.NonMemGroupReserve;
import com.eling.elcms.travel.model.NonMemberGroup;
import com.eling.elcms.travel.model.view.*;

import java.util.Date;
import java.util.List;

public interface INonMemberGroupManager extends IGenericManager<NonMemberGroup, Long>{

	NonMemGroupReserve saveAll(NonMemberGroupView cond);

	NonMemberGroupView queryAll(NonMemberGroup cond);

	Msg deleteAll(Long pkNonMemberGroup);

	NonMemberGroup updateStatus(NonMemberGroup cond);

	NonMemberGroup Pay(NonMemberGroup cond);

	CheckInImplement checkInSave(CheckInImplementView cond,CheckInImplement checkInImplement);


	List<MemberGroupView> queryFit(Long pkServicePoint, Boolean checkIn,Boolean fstatus,  Date startDate,Date endDate);//Boolean fstatus,

	NonMemberGroup savePay(NonMemberGroup cond);

	List<DestnAndSerPointView> queryDestnAndSerPoint();

	List<NonMemGroupReserve> isverifyquery(NonMemGroupReserve cond);

	NonMemGroupReserve saveADD(NonMemberGroupView cond);

	NonMemberGroup nonmemSaveAdjust(AdjustGroupView adjustView);
	
}
